//判断是否已登录
$(function () {
    if (isLogin()) {
        location.href = "index.html"
    }
})
$('form').validate({
    // 表单验证的配置规则
    // 键名就是表单中标签的 name 属性值
    // 键值 是验证规则
    rules: {
        username: {
            required: true,
            checkName: true
        },
        password: {
            required: true,
            checkPassword: true
        },
        repassword: {
            required: true,
            equalTo: '#pwd'
        },
        email: {
            required: true,
            checkEmail: true
        },
        tel: {
            required: true,
            checkTel: true
        }

    },
    messages: { // 自定义提示信息
        username: {
            required: '请输入小米账号',
            checkName: "用户名为字母开头5~12位由数字、字母、下滑线组成"
        },
        password: {
            required: '请输入密码',
            checkPassword: "密码为6~12位由数字、字母、下滑线组成"
        },
        repassword: {
            required: '请再次输入密码',
            equalTo: '请保持与上面输入的密码一致'
        },
        email: {
            required: '请输入邮箱',
            checkEmail: '请输入正确的邮箱'
        },
        tel: {
            required: "请输入手机号",
            checkTel: '请输入正确的手机号'
        }

    },
    // 表单通过校验后会执行的方法
    submitHandler() {
        let load = layer.load(1, {
            shade: [0.5, '#333']
        });
        var che = $('input[name=agree]').prop("checked")
        if (!che) {
            layer.msg("请同意小米用户协议")
            layer.close(load)
            return false;
        }
        $.ajax({
            url: '../server/register.php',
            method: 'post',
            data: $('form').serialize(),
            dataType: 'json',
            success(res) {

                if (res.meta.status == 0) {
                    setCookie('username', $('input[name=username').val())
                    location.href = 'index.html';
                    layer.close(load)
                    return false;
                } else {
                    if(res.meta.status == 2){
                        let index = layer.confirm(res.meta.msg,{btn:['去登录','取消']},()=>{
                            location.href = 'login.html'
                          },()=>{
                           layer.close(index);
                          })
                    }else{
                        layer.msg(res.meta.msg)
                    }
                    layer.close(load)
                    return false;
                }
            }
        })
        return false;
    }
})
//自定义账号校验
$.validator.addMethod('checkName', function (val) {
    if (/^[a-zA-Z]\w{4,11}$/.test(val)) {
        return true;
    } else {
        return false;
    }
})
//自定义密码校验
$.validator.addMethod('checkPassword', function (val) {
    if (/^\w{6,12}$/.test(val)) {
        return true;
    } else {
        return false;
    }
})
//自定义邮箱校验
$.validator.addMethod('checkEmail', function (val) {
    if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(val)) {
        return true;
    } else {
        return false;
    }
})
//自定义手机号校验
$.validator.addMethod('checkTel', function (val) {
    if (/^1[3456789]\d{9}$/.test(val)) {
        return true;
    } else {
        return false;
    }
})


$('input[type=submit]').click(function () {
    $('input[type=submit]').css("color", "red")
    setTimeout(function () {
        $('input[type=submit]').css("color", "#fff")
    }, 100)

})